/* 
哪些接口不用token
1 注册 不用token 
2 登录 不用token 

3 如果项目 有100接口 两个不需要用token
  写98次 token 验证 


4 如何在express中 获取到用户提交的token 

5 中间件来处理！！！ 

 */


const express = require("express");
const Router = express.Router();
const excSql = require("../utils/excSql");
const jwt = require('jsonwebtoken');
// user/register
// user/login
Router.post("/register", (req, res) => {
  const { userName, userPwd } = req.body;
  const sql = ` insert into user set  userName ='${userName}', userPwd = '${userPwd}' `;
  excSql(sql, result => {
    res.status(201);
    res.send({ msg: "注册成功" });
  });

})


// 登录
Router.post("/login", (req, res) => {
  // 获取用户名和密码 判断是否正确 正确 生成token 返回
  // 错误的  提示用户
  const { userName, userPwd } = req.body;
  const sql = `select * from user where userName='${userName}'  and userPwd = '${userPwd}' `;
  excSql(sql, result => {
    if (result.length) {
      // 找到了 
      // 如果要使用 express-jwt 来token解析 需要拼接 Bearer  
      const token = 'Bearer ' + jwt.sign({ userName }, 'itcast66', { expiresIn: "1h" });
      res.send({ msg: "登录成功", token })
    } else {
      res.status(401);
      res.send({ msg: "用户名或者密码错误" });
    }
  })

})


module.exports = Router;